//import java.util.HashMap;
//import java.util.Scanner;
//
//
//public class Main{
//    public static void main(String[] args) {
//        int sum[]=new int[3];//记录可利用的a,b,c三种资源，sum[]大小为3
//        int maxSrc[][]=new int[5][3];//记录最大所需资源
//        int allSrc[][]=new int[5][3];//记录已分配资源
//        int need[][]=new int[5][3];//记录还需分配的资源
//        int req[]=new int[3];//记录提出申请的资源
//        boolean secure[]=new boolean[5];//记录各个作业是否处于安全状态
//        Scanner scanner=new Scanner(System.in);
//        //记录作业名及作业ID,后续分配资源时，可通过hashmap直接拿到作业的id，分配资源
//        HashMap<String,Integer> hashMap = new HashMap<>();
//        for(int i=0;i<3;i++)
//        {
//            sum[i]=scanner.nextInt();
//        }
//
//        //取出需分配资源的作业ID
//        int t=hashMap.get(scanner.next());
//        for(int i=0;i<3;i++) {
//            req[i]=scanner.nextInt();
//        }
//        for(int i=0;i<5;i++) {
//            String name=scanner.nextLine();
//            maxSrc[i][0]=scanner.nextInt();
//            maxSrc[i][1]=scanner.nextInt();
//            maxSrc[i][2]=scanner.nextInt();
//            allSrc[i][0]=scanner.nextInt();
//            allSrc[i][1]=scanner.nextInt();
//            allSrc[i][2]=scanner.nextInt();
//            need[i][0]=maxSrc[i][0]-allSrc[i][0];
//            need[i][1]=maxSrc[i][1]-allSrc[i][1];
//            need[i][2]=maxSrc[i][2]-allSrc[i][2];
//            hashMap.put(name, i);
//        }
//        //如果需分配的资源大于可利用资源，或者大于还需分配的资源，返回false
//        if(req[0]>sum[0]
//                ||req[1]>sum[1]
//                ||req[2]>sum[2]
//                ||req[0]>need[t][0]
//                ||req[1]>need[t][1]
//                ||req[2]>need[t][2]) {
//            System.out.print("false");
//        }else {
//            //更新分配资源的作业，分配的资源及还需分配的资源，更新可利用资源
//            sum[0]-=req[0];
//            sum[1]-=req[1];
//            sum[2]-=req[2];
//            need[t][0]-=req[0];
//            need[t][1]-=req[1];
//            need[t][2]-=req[2];
//            allSrc[t][0]+=req[0];
//            allSrc[t][1]+=req[1];
//            allSrc[t][2]+=req[2];
//            for(int i=0;i<5;i++) {
//                for(int j=0;j<5;j++) {
//                    //如果该作业未被处理过，且可利用资源大于等于还需分配资源
//                    if(!secure[j]&&sum[0]>=need[j][0]&&sum[1]>=need[j][1]&&sum[2]>=need[j][2]) {
//                        secure[j]=true;
//                        sum[0]+=allSrc[j][0];//回收分配的资源
//                        sum[1]+=allSrc[j][1];
//                        sum[2]+=allSrc[j][2];
//                    }
//                }
//            }
//            for(int i=0;i< 5;i++) {
//                if(!secure[i]) {
//                    System.out.print("false");
//                    return;
//                }
//            }
//            System.out.print("true");
//        }
//    }
//
//}
//
//
//

